<?php

declare(strict_types=1);

namespace Shenlink\Holiya\Console\Command;

/**
 * 版本命令类
 *
 * 用于显示工具版本信息
 */
class VersionCommand implements ICommand
{
    /**
     * 版本号
     */
    private const VERSION = '1.0.0';

    /**
     * 获取命令名称
     *
     * @return string 命令名称
     */
    public function getName(): string
    {
        return 'version';
    }

    /**
     * 获取命令描述
     *
     * @return string 命令描述
     */
    public function getDescription(): string
    {
        return '显示版本信息';
    }

    /**
     * 执行命令
     *
     * @param array $arguments 命令参数
     * @return int 执行结果状态码
     */
    public function execute(array $arguments = []): int
    {
        echo "Holiya Console Tool version " . self::VERSION . "\n";
        return 0;
    }

    /**
     * 显示帮助信息
     *
     * @return void
     */
    public function showHelp(): void
    {
        echo "用法: php holiya version\n\n";
        echo "显示 Holiya 命令行工具的版本信息。\n";
    }
}